package datastructure.selfexercise;

import java.util.HashMap;
import java.util.Scanner;

/**
 * @Author Gan
 * @Date 2021/5/7 8:37
 * @Description:
 * 计算字符串中每个字符出现的次数
 */
public class DemoMapTest01 {
    public static void main(String[] args) {
        System.out.println("请输入一个字符串：");
        String str = new Scanner(System.in).next();
        //创建map集合，character是字符，integer是其在字符串中的个数
        HashMap<Character, Integer> map = new HashMap<>();
        for (char ch:str.toCharArray()){
            if (map.containsKey(ch)){
                //要是遇到已经存在的就将value++，再put进map中
                Integer num = map.get(ch);
                num++;
                map.put(ch,num);
            }else {
                //刚开始map集合中不存在字符，先把次数置1
                map.put(ch,1);

            }
        }
        System.out.println(map);
    }
}
